home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / src / binutils.252 / ld / ldlex.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-13  |  1.7 KB  |  59 lines

  1. /* ldlex.h -
  2.    Copyright 1991, 1992 Free Software Foundation, Inc.
  3.  
  4.    This file is part of GLD, the Gnu Linker.
  5.  
  6.    GLD is free software; you can redistribute it and/or modify
  7.    it under the terms of the GNU General Public License as published by
  8.    the Free Software Foundation; either version 1, or (at your option)
  9.    any later version.
  10.  
  11.    GLD is distributed in the hope that it will be useful,
  12.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.    GNU General Public License for more details.
  15.  
  16.    You should have received a copy of the GNU General Public License
  17.    along with GLD; see the file COPYING.  If not, write to
  18.    the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. #ifndef LDLEX_H
  21. #define LDLEX_H
  22.  
  23. #include <stdio.h>
  24.  
  25. /* The initial parser states.  */
  26. typedef enum input_enum {
  27.   input_selected,        /* We've set the initial state.  */
  28.   input_script,
  29.   input_mri_script,
  30.   input_defsym
  31. } input_type;
  32.  
  33. extern input_type parser_input;
  34.  
  35. extern int hex_mode;
  36. extern unsigned int lineno;
  37.  
  38. /* In ldlex.l.  */
  39. extern int yylex PARAMS ((void));
  40. extern void lex_push_file PARAMS ((FILE *, const char *));
  41. extern void lex_redirect PARAMS ((const char *));
  42. extern void ldlex_script PARAMS ((void));
  43. extern void ldlex_mri_script PARAMS ((void));
  44. extern void ldlex_defsym PARAMS ((void));
  45. extern void ldlex_expression PARAMS ((void));
  46. extern void ldlex_both PARAMS ((void));
  47. extern void ldlex_command PARAMS ((void));
  48. extern void ldlex_popstate PARAMS ((void));
  49.  
  50. /* In lexsup.c.  */
  51. extern int lex_input PARAMS ((void));
  52. extern void lex_unput PARAMS ((int));
  53. #ifndef yywrap
  54. extern int yywrap PARAMS ((void));
  55. #endif
  56. extern void parse_args PARAMS ((int, char **));
  57.  
  58. #endif
  59.